package cn.mrcode.fd.blog.services;

import cn.mrcode.fd.blog.entity.BlogConfig;
import cn.mrcode.fd.blog.entityCu.BlogConfigCu;

import java.util.List;

/**
 * 博客配置服务
 *
 * @author : zhuqiang
 * @version : V1.0
 * @date : 2016/1/18 21:30
 */
public interface IBlogConfigService {
    BlogConfigCu findBlogConfigCu(String userId) throws Exception;
    BlogConfig findBlogConfig(String id);
    void updateByPrimaryKeySelective(BlogConfig blogConfig);

    /**
     * 获取访问量
     * @param id
     * @return
     */
    Long getVisitsNum(String id);

    /**
     * 更新文章数量，自增1
     * @param userId
     * @throws Exception
     */
    void updateAddArticleNum(String userId) throws Exception;
    /**
     * 删除文章饮用量
     * @param userId 用户id
     * @param num 减少的数量
     */
    void delArticleNum(String userId, int num) throws Exception;

    List<BlogConfig> findAll();

    /**
     * 批量重置 博客今日访问量
     */
    void updateBatchResetTodayVisitsNum();


}
